package com.hutu.core.redis;

import java.util.Map;

public interface IRedisService {

    // 加入元素
    void setValue(String key, Map<String, Object> value);
    // 加入元素
    void setValue(String key, String value);
    // 加入元素
    void setValue(String key, Object value);
    // 获取元素
    Object getMapValue(String key);
    // 获取元素
    Object getValue(String key);

    //获取指定类型的缓存
    public  <T> T getCache(String key, Class<T> clazz);

    //设置缓存，调用此方法，会自动将key所对应的value+1，保存时长：今天剩余的时间
    void incr(String cacheKey, int seconds);

    //设置一个序列
    public void setIncr(String key, Long value);

    public  Long getIncr(String key, int seconds);
}

